import {loginAPI} from '@/api/user'
import {setToken,getToken,removeToken} from '@/utils/auth'
export default {
  namespaced:true,
  state: {
    //获取token  vuex刷新数据丢失
    token: getToken() || '' 
  },
  mutations: {
    //参数是state
    //mutations中的方法只能通过commit方法调用
    setToken(state,newToken){
      state.token = newToken
      setToken(newToken)//存到cookies中  token持久化存储
    },
    removeToken(state){
      state.token = '' //清空vuex中的token
      removeToken()  //清空cooikes中的存的账户信息
    }
  },
  actions: {
    //参数是context
   async loginAction(store,data){
    const res =  await loginAPI(data)
    // console.log(res,"res-vuex")
    store.commit('setToken',res.data.token)
    }
  }
}
